/**
 * 
 */
package mm.back.service.impl;

import java.util.List;

import mm.back.dao.ReportesDAO;
import mm.back.entity.ro.ResumenVentas;
import mm.back.filtros.ReporteVentasFiltro;
import mm.back.service.MMAbstractService;
import mm.back.service.ReportesService;
import mm.exceptions.MMGenericException;

/**
 * @author PUSDERKIS
 *
 */
public class ReportesServiceImpl extends MMAbstractService implements
		ReportesService {

	private ReportesDAO reportesDAO;
	
	/**
	 * @see mm.back.service.ReportesService#reporteComiciones(mm.back.filtros.ReporteVentasFiltro)
	 */
	public List<ResumenVentas> reporteComiciones(ReporteVentasFiltro rvf)
			throws MMGenericException {
		
		if (logger.isInfoEnabled()){
			logger.info("Se inicia el reporte de comiciones. Parametros: idVendedor="+rvf.getIdVendedor()+" | fechaIni="+rvf.getMesIni() + "/" + rvf.getAnoIni() + " fechaFin=" + rvf.getMesFin() + "/" + rvf.getAnoFin());
		}
		
		List<ResumenVentas> rv = reportesDAO.resumenVentas(rvf);
		
		if (logger.isInfoEnabled()){
			logger.info("Se recupero un reporte con " + rv.size() + " resultados.");
		}
		return rv;
	}

	/**
	 * @param reportesDAO the reportesDAO to set
	 */
	public void setReportesDAO(ReportesDAO reportesDAO) {
		this.reportesDAO = reportesDAO;
	}

}
